#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
int main()
{
  //  ./test > file.txt
  // 从侧面说明了缓冲区并不存在于内核中，否则write也会打印两次
  printf("hello printf\n"); // 先打印至stdout缓冲区中
  fprintf(stdout, "hello fprintf\n");
  fputs("hello fputs\n", stdout);

  const char *msg = "hello write\n";
  write(1, msg, strlen(msg));
  fork(); // 生成子进程
  return 0;
}
